home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sun4c / archive / xgopher.z / xgopher / slib / X11 / app-defaults / Xgopher-allExtend < prev    next >
Text File  |  1994-09-27  |  17KB  |  428 lines

  1. !=============================================================================
  2. ! Xgopher version 1.3 resources for using ALL extended types
  3. !
  4. ! This unique set of Xgopher resources is used to illustrate the
  5. ! use of extendedTypes by redefining EVERY Xgopher type except
  6. ! for directories and index search result (also directories) as
  7. ! an external type.  All extended type definitions override the
  8. ! intrinsic processing of a type.  
  9. !
  10. ! These definitions are almost good enough to use in a production
  11. ! Xgopher.  The one thing that is missing is a shell script that will
  12. ! prompt for a file name to save binary data or other file copies.
  13. ! For succinctness, I use a kludge below that just makes a temp file
  14. ! name in the home directory of the person running Xgopher.
  15. !=============================================================================
  16. Xgopher.title:            Xgopher 1.3
  17. ! Xgopher.helpFile:        /usr/lib/X11/xgopher/xgopher.help
  18.  
  19. !=============================================================================
  20. ! ----- Define all gopher types as extended types 
  21. !=============================================================================
  22.  
  23. !  --- define list of extended types.  Note that '9' must come
  24. !      early in the list, since many others are defined in terms
  25. !      of this file type.
  26. Xgopher.extendedTypes:    9024568sTIg
  27.  
  28. !  --- use the vi editor in an xterm to view text files
  29. Xgopher.type0.prefix:    /txt/
  30. Xgopher.type0.description:    text file
  31. Xgopher.type0.dataType:        Ascii
  32. Xgopher.type0.execCommand:    xterm -n "%n" -T "%n" -e vi %f
  33.  
  34. !  --- Binary data is just copied to a file.  It is hard to
  35. !      ensure a valid file name, so just use the temp file
  36. !      name, but in our home directory.
  37. !      To really do this right, we would create a shell script
  38. !      which prompted for the new file name, and invoke the
  39. !      script via execCommand.  But the following will suffice
  40. !      for illustration.
  41. Xgopher.type9.prefix:    /bin/
  42. Xgopher.type9.description:    binary file
  43. Xgopher.type9.dataType:    Binary
  44. Xgopher.type9.execCommand:    cat %f > /home/tuchman/`basename %f`
  45.  
  46. !  --- use the CSO ph client program to do CSO name server requests
  47. Xgopher.type2.prefix:    /cso/
  48. Xgopher.type2.description:    CSO name server
  49. Xgopher.type2.dataType:        None
  50. Xgopher.type2.execCommand:    xterm -e ph -s %h -p %p
  51.  
  52. !  --- Mac binhex is like a type 9 (binary), except ascii
  53. Xgopher.type4.sameAs:    9
  54. Xgopher.type4.prefix:    /mac/
  55. Xgopher.type4.description:    MacIntosh BinHex file
  56. Xgopher.type4.dataType:    Ascii
  57.  
  58. !  --- DOS binary is like a type 9 (binary)
  59. Xgopher.type5.sameAs:    9
  60. Xgopher.type5.prefix:    /dos/
  61. Xgopher.type5.description:    DOS binary file
  62.  
  63. !  --- Unix uuencoded is like a type 9 (binary)
  64. Xgopher.type6.sameAs:    9
  65. Xgopher.type6.prefix:    /uu /
  66. Xgopher.type6.description:    Unix uuencoded file
  67.  
  68. !  --- invoke telnet
  69. Xgopher.type8.prefix:    /tel/
  70. Xgopher.type8.description:    telnet session
  71. Xgopher.type8.dataType:        None
  72. Xgopher.type8.execCommand:    xterm -n "telnet" -title "%h" -e telnet %h %P &
  73.  
  74. !  --- invoke tn3270 in an Xterm
  75. Xgopher.typeT.prefix:    /tn3/
  76. Xgopher.typeT.description:    tn3270 session
  77. Xgopher.typeT.dataType:        None
  78. Xgopher.typeT.execCommand:    xterm -n "tn3270" -title "%h" -e tn3270 %h %P &
  79.  
  80. !  --- use xloadimage to view an image file
  81. Xgopher.typeI.prefix:    /img/
  82. Xgopher.typeI.description:    image file
  83. Xgopher.typeI.execCommand:    xloadimage -quiet %f
  84.  
  85. !  --- define type 'g' (gif file) the same as type 'I' since xloadimag
  86. !      works fine for gif files.
  87. Xgopher.typeg.sameAs:    I
  88. Xgopher.typeg.prefix:    /gif/
  89. Xgopher.typeg.description:    gif image file
  90.  
  91. !  --- Sound files go to /dev/audio on a Sun Sparc.  They're big, so
  92. !      use a pipe directly from the network instead of a temp file.
  93. Xgopher.types.prefix:    /snd/
  94. Xgopher.types.description:    sound file
  95. Xgopher.types.execCommand:    |cat > /dev/audio
  96.  
  97. !=============================================================================
  98. ! ----- END OF EXTENDED TYPES DEFINITIONS
  99. !=============================================================================
  100. !
  101. !=============================================================================
  102. ! Application resources that a user may want to change.
  103. ! Several are commented out because the installer's choice in
  104. ! the file conf.h is most likely correct
  105. !=============================================================================
  106.  
  107. ! Xgopher.rootServer:            gopher.uiuc.edu
  108. ! Xgopher.rootPort:            70
  109. ! Xgopher.mainTitle:            UIUC Gopher Information Service
  110. ! Xgopher.rootPath:
  111. ! Xgopher.helpFile:            /usr/lib/X11/xgopher/xgopher.help
  112. ! Xgopher.bookmarkFile:            ~/.gopherrc
  113.  
  114. Xgopher.printCommand:        enscript -G -b"%n" -p - %f | lpr -Pgfx
  115. Xgopher.telnetCommand:        xterm -n "telnet" -title "%h" -e telnet %h %P &
  116. Xgopher.tn3270Command:        xterm -n "tn3270" -title "%h" -e tn3270 %h %P &
  117. ! Xgopher.tn3270Command:    aixterm -n "tn3270" -title "%h" -e tn3270 %h %P &
  118. ! Xgopher.tn3270Command:    x3270
  119. Xgopher.imageCommand:        xloadimage -quiet
  120. Xgopher.soundCommand:        cat > /dev/audio
  121. ! Xgopher.hasSound:            True
  122.  
  123.  
  124. ! Xgopher.logFile:            
  125. ! Xgopher.tempDirectory:            /tmp
  126.  
  127. !=============================================================================
  128. ! ----- The resource "defaultsInstalled" MUST be set to TRUE -----------------
  129. ! ----- The following two lines must not be changed          -----------------
  130. !=============================================================================
  131.  
  132. Xgopher.defaultsInstalled:        True
  133. Xgopher.resourcesVersion:        1.3
  134.  
  135. !=============================================================================
  136. ! ----- X resources for color ------------------------------------------------
  137. ! ----- See the color resource file, named Xgopher-color.ad in the
  138. ! ----- Xgopher distribution
  139. !=============================================================================
  140.  
  141.  
  142. !=============================================================================
  143. ! ----- X resources for general appearance and cursors -----------------------
  144. !=============================================================================
  145.  
  146. Xgopher*borderWidth:            2
  147. Xgopher*quit.cursorName:        pirate
  148. Xgopher*help.cursorName:        question_arrow
  149. Xgopher*directory.cursorName:        hand2
  150. Xgopher*bookmark.cursorName:        hand2
  151. Xgopher*errorDialog*borderWidth:    5
  152. Xgopher*infoDialog*borderWidth:        3
  153.  
  154. !=============================================================================
  155. ! ----- X resources for text fonts -------------------------------------------
  156. !=============================================================================
  157.  
  158. !      ..... these fonts are good for demos and public access guest accts .....
  159.  
  160. ! Xgopher*font:        -*-helvetica-*-r-*-*-*-140-75-*-*-*-*-*
  161. ! Xgopher*Command.font:    -*-helvetica-*-r-*-*-*-180-75-*-*-*-*-*
  162. ! Xgopher*MenuButton.font:    -*-helvetica-*-r-*-*-*-180-75-*-*-*-*-*
  163. ! Xgopher*status.font:        -*-helvetica-bold-r-*-*-*-180-75-*-*-*-*
  164. ! Xgopher*textDisplay*font:     -*-times-medium-r-*-*-*-140-75-*-*-*-*-*
  165. ! Xgopher*csoText*font:    fixed
  166.  
  167. !      ..... these fonts are good for normal work and defaults .....
  168.  
  169. Xgopher*font:            -*-courier-medium-r-*-*-*-120-75-*-*-*-*-*
  170. Xgopher*textDisplay*font:    -*-courier-medium-r-*-*-*-120-75-*-*-*-*-*
  171. Xgopher*csoText*font:        -*-courier-medium-r-*-*-*-120-75-*-*-*-*-*
  172. Xgopher*nameServer*font:    -*-helvetica-*-r-*-*-*-140-75-*-*-*-*-*
  173. Xgopher*Command.font:        -*-helvetica-*-r-*-*-*-140-75-*-*-*-*-*
  174. Xgopher*MenuButton.font:    -*-helvetica-*-r-*-*-*-140-75-*-*-*-*-*
  175. Xgopher*status.font:        -*-helvetica-bold-r-*-*-*-140-75-*-*-*-*
  176.  
  177. !=============================================================================
  178. ! ----- X resources for text labels ------------------------------------------
  179. !=============================================================================
  180.  
  181. Xgopher*statusForm*quit.label:            Quit
  182. Xgopher*help.label:                Help
  183. Xgopher*statusForm*other.label:            Other Commands
  184. Xgopher*mark.label:                Add selection\nas bookmark
  185. Xgopher*markDirectoryLabel:            Add directory\nas bookmark
  186. Xgopher*unmark.label:                Remove\nbookmark
  187. Xgopher*unmarkAll.label:            Remove all\nbookmarks
  188. Xgopher*up.label:                Previous\nDirectory
  189. Xgopher*fetch.label:                Fetch\nselection
  190. Xgopher*info.label:                Info about\nselection
  191. Xgopher*infoDirectoryLabel:            Info about\ndirectory
  192. Xgopher*directoryTitle.label:            Unknown Directory
  193. Xgopher*bookmarkTitle.label:            Bookmarks
  194. Xgopher*status.label:                status
  195. Xgopher*statusShell*statusCancel.label:        Cancel
  196.  
  197. Xgopher*otherActionsMenu*copy.label:        Copy selected item to file
  198. Xgopher*otherActionsMenu*unmarkAll.label:    Remove all bookmarks
  199. Xgopher*otherActionsMenu*loadMarks.label:    Load bookmarks now
  200. Xgopher*otherActionsMenu*saveMarks.label:    Save bookmarks now
  201. Xgopher*otherActionsMenu*options.label:        Options panel
  202. Xgopher*otherActionsMenu*oneItem.label:        Enter gopher item
  203. Xgopher*otherActionsMenu*version.label:        Version information
  204. Xgopher*otherActionsMenu*restart.label:        Restart
  205.  
  206. Xgopher*textDone.label:                Done
  207. Xgopher*textPageDown.label:            Page down
  208. Xgopher*textPageUp.label:            Page up
  209. Xgopher*textPrint.label:            Print
  210. Xgopher*textSave.label:                Save To File
  211. Xgopher*textHold.label:                Hold
  212. Xgopher*errorDialog.ok.label:            Acknowledge
  213. Xgopher*infoDialog.ok.label:            Ok, thanks!
  214.  
  215. ! Xgopher*saveDialog.label:            Save text to file ...
  216. ! Xgopher*saveDialog.ok.label:            OK
  217. ! Xgopher*saveDialog.cancel.label:        Forget it
  218.  
  219. Xgopher*csoForm*csoDone.label:            Done
  220. Xgopher*csoForm*csoHelp.label:            Help
  221. Xgopher*csoForm*csoDoQuery.label:        Do query
  222. Xgopher*csoForm*csoClearQuery.label:        Clear query
  223. Xgopher*csoForm*csoClearText.label:        Clear text
  224. Xgopher*csoForm*csoQueryLabel.label:        Query name:
  225. Xgopher*csoForm*csoFields.label:        Show Fields 
  226.  
  227. Xgopher*indexForm*indexDoIndex.label:        Do index
  228. Xgopher*indexForm*indexCancel.label:        Cancel
  229. Xgopher*indexForm*indexHelp.label:        Help
  230. !
  231. ! option panel labels
  232. !
  233. Xgopher*optionsPanel*done.label:        Apply changes
  234. Xgopher*optionsPanel*cancel.label:        Cancel
  235. Xgopher*optionsPanel*showWhatLabel.label:    Show all gopher items\n\
  236. even types not supported by Xgopher
  237. Xgopher*optionsPanel*appendBkLabel.label:    Load appends bookmarks to current list\n\
  238. if no, load replaces current list
  239. Xgopher*optionsPanel*loadBkLabel.label:        Load bookmarks at restart
  240. Xgopher*optionsPanel*resetLabel.label:        Reset these options at restart
  241. !
  242. Xgopher*optionsPanel*bkSaveLabel.label:        Bookmark save file:
  243. Xgopher*optionsPanel*printCmdLabel.label:    Print command:
  244. Xgopher*optionsPanel*imageCmdLabel.label:    Image display command:
  245. Xgopher*optionsPanel*telCmdLabel.label:        Telnet command:
  246. Xgopher*optionsPanel*t3270CmdLabel.label:    tn3270 command:
  247. !
  248. ! enter single gopher item panel labels
  249. !
  250. Xgopher*singlePanel*done.label:            Process
  251. Xgopher*singlePanel*clear.label:        Clear Fields
  252. Xgopher*singlePanel*cancel.label:        Cancel
  253. Xgopher*singlePanel*mark.label:            Set Bookmark
  254. Xgopher*singlePanel*giTypeLabel.label:        Type:
  255. Xgopher*singlePanel*giNameLabel.label:        Name:
  256. Xgopher*singlePanel*giPathLabel.label:        Path:
  257. Xgopher*singlePanel*giHostLabel.label:        Host:
  258. Xgopher*singlePanel*giPortLabel.label:        Port:
  259. !
  260. ! version shell labels
  261.  
  262. Xgopher*versionShell*versionDone.label:        Dismiss
  263. !
  264. ! save labels
  265. !
  266. Xgopher*saveForm*dirLabel.label:    The current working directory is:
  267. Xgopher*saveForm*saveLabel1.label:
  268. Xgopher*saveForm*saveLabel2.label:        Enter file name:
  269. Xgopher*saveForm*ok.label:            OK
  270. Xgopher*saveForm*cancel.label:            Cancel
  271. Xgopher*saveForm*chdir.label:            Change directory
  272. Xgopher*saveForm*help.label:            Help
  273. !
  274. Xgopher*cdForm*cdLabel.label:            New Directory Name:
  275. Xgopher*cdForm*ok.label:            OK
  276. Xgopher*cdForm*cancel.label:            Cancel
  277. Xgopher*cdForm*help.label:            Help
  278. !
  279. Xgopher*dupFileForm*label1.label:        The file
  280. Xgopher*dupFileForm*label2.label:  already exists, please select an action:
  281. Xgopher*dupFileForm*ok.label:            Overwrite\ncontents
  282. ! Xgopher*dupFileForm*ok.label:            Overwrite
  283. Xgopher*dupFileForm*change.label:        Enter another\nfile name
  284. ! Xgopher*dupFileForm*change.label:        Change file name
  285. Xgopher*dupFileForm*cancel.label:        Cancel file\nsave or copy
  286. ! Xgopher*dupFileForm*cancel.label:        Cancel
  287. Xgopher*dupFileForm*append.label:        Append to\nexisting file
  288. ! Xgopher*dupFileForm*append.label:        Append
  289. Xgopher*dupFileForm*help.label:            Help
  290. !=============================================================================
  291. ! ----- Translations, including those that keep CR in text entry fields
  292. ! ----- causing proper action.
  293. !
  294. ! ----- If you remove the "ok" actions for "<Key>Return" on any of
  295. ! ----- single line text widgets below, it MUST be replaced with a
  296. ! ----- no-op() action.
  297. !=============================================================================
  298. Xgopher*gopherPanel*Label*translations:    #override \n\
  299.             <Btn1Down>: unselectAll()
  300. Xgopher*gopherPanel*translations:    #override \n\
  301.             <Key>u: up()\n\
  302.             Ctrl<Key>d: quitApp()
  303. Xgopher*saveShell*fileName*translations:    #override \n\
  304.             <Key>Return: saveok()\n\
  305.             Ctrl<Key>u: beginning-of-line() kill-to-end-of-line()
  306. Xgopher*cdShell*cdPathName*translations:    #override \n\
  307.             <Key>Return: cdok()\n\
  308.             Ctrl<Key>u: beginning-of-line() kill-to-end-of-line()
  309. Xgopher*csoQueryText*translations:    #override \n\
  310.             <Key>Return: queryok()\n\
  311.             Ctrl<Key>u: beginning-of-line() kill-to-end-of-line()
  312. Xgopher*indexQueryText*translations:    #override \n\
  313.             <Key>Return: indexok()\n\
  314.             Ctrl<Key>u: beginning-of-line() kill-to-end-of-line()
  315. Xgopher*Text*translations:        #override \n\
  316.             <Key>Return: no-op()\n\
  317.             Ctrl<Key>u: beginning-of-line() kill-to-end-of-line()
  318.  
  319.  
  320. !=============================================================================
  321. ! ----- X layout resources that should not be changed ------------------------
  322. ! ----- Changing these can cause the Xgopher displays to appear corrupted ----
  323. !=============================================================================
  324. !
  325. ! main Xgopher panel
  326. !
  327. Xgopher.minHeight:            400
  328. Xgopher.minWidth:            400
  329. !. Xgopher*gopherPanel.height:        600
  330. !. Xgopher*gopherPanel.width:        600
  331. Xgopher*gopherPanel.orientation:    vertical
  332. Xgopher*statusForm.resizeToPreferred:    True
  333. Xgopher*statusForm.SkipAdjust:        True
  334. Xgopher*statusForm.showGrip:        False
  335. Xgopher*goBox.resizeToPreferred:    True
  336. Xgopher*goBox.SkipAdjust:        True
  337. Xgopher*goBox.showGrip:        False
  338. Xgopher*goBox.spacer.borderWidth:    0
  339. Xgopher*goBox.spacer.width:        20
  340. Xgopher*goBox.spacer.height:        10
  341. Xgopher*goBox.min:            50
  342. Xgopher*goBox.max:            100
  343. Xgopher*directoryForm.min:        60
  344. Xgopher*directoryForm.preferredPaneSize:300
  345. Xgopher*bookmarkForm.preferredPaneSize:125
  346. Xgopher*directoryView.forceBars:    True
  347. Xgopher*bookmarkView.forceBars:        True
  348. Xgopher*directoryView.borderWidth:    1
  349. Xgopher*bookmarkView.borderWidth:    1
  350. Xgopher*directoryTitle.borderWidth:    0
  351. Xgopher*bookmarkTitle.borderWidth:    0
  352. Xgopher*status.borderWidth:        5
  353. Xgopher*status.width:            500
  354. Xgopher*directoryTitle.width:        500
  355. Xgopher*bookmarkTitle.width:        500
  356. Xgopher*directory.width:        500
  357. Xgopher*bookmark.width:            500
  358. !
  359. !  Text display popup window (top level window)
  360. !
  361. Xgopher*textShell.iconName:        Gopher Text
  362. Xgopher*textButtonBox.borderWidth:    0
  363. Xgopher*textDisplay.wrap:        word
  364. Xgopher*textDisplay.width:        400
  365. Xgopher*textShell*Text.displayCaret:    False
  366. !
  367. !  cso nameserver popup window (top level window)
  368. !
  369. Xgopher*csoShell.iconName:        CSO Name Server
  370. Xgopher*nameServer.borderWidth:    0
  371. Xgopher*csoQueryLabel.borderWidth:    0
  372. Xgopher*csoText.displayCaret:        False
  373. Xgopher*csoText.wrap:            word
  374. Xgopher*csoText.scrollVertical:    always
  375. Xgopher*csoText.scrollHorizontal:    never
  376. Xgopher*csoQueryText.editType:        edit
  377. Xgopher*nameServer.width:        400
  378. Xgopher*nameServer.resizable:        True
  379. !
  380. !  keyword search (index) popup
  381. !
  382. Xgopher*indexForm.indexLabel.borderWidth:    0
  383. Xgopher*indexForm.indexLabel.resizable:    True
  384. !
  385. ! ***** options panel resources
  386. !
  387. Xgopher*optionsPanel*itemsForm.vertDistance:        10
  388. Xgopher*optionsPanel*buttonBox.borderWidth:        0
  389. Xgopher*optionsPanel*itemsForm*Box.borderWidth:    0
  390. Xgopher*optionsPanel*itemsForm*Form.borderWidth:    0
  391. Xgopher*optionsPanel*itemsForm*Label.borderWidth:    0
  392. Xgopher*optionsPanel*itemsForm*Toggle.borderWidth:    1
  393. Xgopher*optionsPanel*itemsForm*Text.borderWidth:    1
  394. Xgopher*optionsPanel*bkSaveForm.vertDistance:        15
  395. Xgopher*optionsPanel*itemsForm*Toggle.internalWidth:    2
  396. !
  397. Xgopher*optionsPanel*bkSaveLabel.justify:    right
  398. Xgopher*optionsPanel*printCmdLabel.justify:    right
  399. Xgopher*optionsPanel*imageCmdLabel.justify:    right
  400. Xgopher*optionsPanel*telCmdLabel.justify:    right
  401. Xgopher*optionsPanel*t3270CmdLabel.justify:    right
  402. !
  403. ! ***** single gopher item panel resources
  404. !
  405. Xgopher*singlePanel*itemsForm.vertDistance:    10
  406. Xgopher*singlePanel*buttonBox.borderWidth:    0
  407. Xgopher*singlePanel*itemsForm.borderWidth:    2
  408. Xgopher*singlePanel*itemsForm*borderWidth:    0
  409. Xgopher*singlePanel*itemsForm*Text.borderWidth:    1
  410. Xgopher*singlePanel*Label.justify:        right
  411. !
  412. ! ***** status popup panel resources
  413. Xgopher*statusShell*statusLabel1.borderWidth:    0
  414. Xgopher*statusShell*statusLabel2.borderWidth:    0
  415. !
  416. ! ***** file save/copy panels
  417. !
  418. Xgopher*saveShell*saveForm*dirPath.borderwidth:    2
  419. Xgopher*saveForm*Label.borderWidth:        0
  420. Xgopher*saveForm*saveLabel1.vertDistance:    20
  421. Xgopher*saveForm*saveLabel2.vertDistance:    0
  422. Xgopher*saveForm*dirPath.displayCaret:    False
  423. !
  424. Xgopher*cdForm*Label.borderWidth:        0
  425. !
  426. Xgopher*dupFileForm*Label.borderWidth:    0
  427.